Skip to main content
Clones a fulfilled order owned by the authenticated customer into an OPEN cart for the same store, channel, fulfillment, and brand. Only PRODUCT lines are copied. Fees are recalculated, payment_intents stay empty, and delivery or billing snapshots are not carried over. If no OPEN cart exists for that scope, Fire spark creates one (201). If one already exists, strategy decides whether the cart is replaced or the cloned lines are merged (200).
Requires a Storefront API access token from Token exchange.
In @fire-spark/storefront, call Order.reorder(orderId, { strategy }). After the session is adopted, call order.validateOrder() and surface any line diffs before checkout.
Reorder is rejected unless the source order is fulfilled (status or fulfillment_status is COMPLETED or FULFILLED). Missing or unowned orders return 404.

Path parameters

Request body

Response

Returns the OPEN cart. 201 if it was created, 200 if an existing cart was updated.

Error responses